package com.zxdemo.service;

import java.util.List;

import com.zxdemo.jpa.model.Menu;

public interface MenuService {
	/**
	 * 根据父菜单，查询子菜单
	 * @param parentId 父菜单ID
	 * @param menuIdList  用户菜单ID
	 */
	List<Menu> queryListParentId(Long parentId,List<Long> menuIdList);
	
	/**
	 * 获取不包含按钮的菜单列表
	 */
	List<Menu> queryNotButtonList();

	/**
	 * 获取用户菜单列表
	 */
	List<Menu> getUserMenuList(Long userId);
	/**
	 * 查询菜单总数
	 */
	int queryTotal();
	
	/**
	 * 保存菜单
	 */
	void save(Menu menu);
	
	/**
	 * 修改菜单
	 */
	void update(Menu menu);
	
	/**
	 * 批量删除
	 */
	void deleteBatch(List<Long> menuIdList);

	/**
	 * 查询菜单
	 */
	Menu queryObject(Long menuId);
	
	/**
	 *  分页查询菜单列表
	 *  @param：#{offset}, #{limit}
	 */
	List<Menu> queryList(Integer offset,Integer limit );


}
